Trustpilot Review Scraper - Ratings, Replies & Filters
Pricing
from $0.01 / 1,000 results
Trustpilot Review Scraper - Ratings, Replies & Filters
Scrape Trustpilot reviews for any business. Get ratings, review text, reviewer details, company replies, and verification status. Filter by star rating, date range, language, or verified-only. Just paste a URL or domain. Export as JSON, CSV, or Excel.
Trustpilot Review Scraper — Reputation Intelligence Engine
One-click Trustpilot review extraction: full review content, reviewer metadata, company replies, and sentiment signals — structured data for any business domain.
Why This Actor?
Most Trustpilot scrapers grab stars and text. This actor captures the full review context — the signals you actually need for reputation analysis, lead scoring, and competitor benchmarking:
- ⭐ Complete Review Data — Star rating, title, full text, date, language, and direct review URL
- 👤 Reviewer Intelligence — Name, location, review history count, follower count, and verification status
- 🏢 Company Replies — Full reply text + reply date, when available
- 🔍 Smart Filtering — Filter by star rating, date range, language, and verified-only reviews
- 🛡️ Anti-Detection — Proxy-aware crawling with residential proxy support for reliable access
- 📤 Multiple Exports — JSON, CSV, or Excel-ready output; one record per review with full nesting
- 📊 Batch Queries — Scrape multiple businesses or domains in a single run
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| businessUrls | string[] | One of two | [] | Direct Trustpilot business URLs (e.g., https://www.trustpilot.com/review/example.com) |
| domains | string[] | One of two | [] | Domain names to resolve to Trustpilot review pages automatically |
| maxReviews | integer | No | 100 | Maximum reviews to return per business (1–10000) |
| starFilter | select | No | all | Filter by star rating: all, 5, 4, 3, 2, 1 |
| dateRange | select | No | all | Date range: all, last7days, last30days, last90days, lastYear |
| language | string | No | all | Review language filter (e.g., en, zh, ja, de) |
| verifiedOnly | boolean | No | false | Only return reviews from verified reviewers |
| includeReplies | boolean | No | true | Include company reply text and date |
| includeReviewerDetails | boolean | No | true | Include reviewer name, location, review count, followers |
| proxyConfig | object | No | — | Proxy configuration for anti-detection |
Note:
businessUrlsanddomains— provide at least one.domainsis useful when you know the brand but not the exact Trustpilot URL.
Output Example
{"reviewId": "abc123def456","businessUrl": "https://www.trustpilot.com/review/example.com","businessName": "Example Corp","businessDomain": "example.com","starRating": 5,"reviewTitle": "Excellent service and fast delivery","reviewText": "I ordered on Monday and received it on Wednesday. Packaging was great and the product matched the description perfectly...","reviewDate": "2025-03-15","verified": true,"reviewerName": "Jane Smith","reviewerLocation": "London, United Kingdom","reviewerReviewCount": 23,"reviewerFollowersCount": 5,"companyReply": "Thank you for your kind words, Jane! We're thrilled you had a great experience.","replyDate": "2025-03-16","language": "en","reviewUrl": "https://www.trustpilot.com/reviews/abc123def456","helpfulVotes": 12}
Output Fields
| Field | Type | Description |
|---|---|---|
reviewId | string | Unique Trustpilot review identifier |
businessUrl | string | Canonical Trustpilot URL for the reviewed business |
businessName | string | Business display name on Trustpilot |
businessDomain | string | Extracted domain (e.g., example.com) |
starRating | number | Star rating (1–5) |
reviewTitle | string | Review headline |
reviewText | string | Full review body text |
reviewDate | string | Review date (YYYY-MM-DD) |
verified | boolean | Whether the reviewer is verified by Trustpilot |
reviewerName | string | Reviewer display name |
reviewerLocation | string | Reviewer location (city, country) |
reviewerReviewCount | number | Total reviews written by this user |
reviewerFollowersCount | number | Followers of this reviewer on Trustpilot |
companyReply | string | Company’s public reply, if any |
replyDate | string | Date of company reply (YYYY-MM-DD) |
language | string | Detected review language (ISO 639-1) |
reviewUrl | string | Direct link to the review page |
helpfulVotes | number | Number of “helpful” votes from other users |
Use Cases
- Reputation Monitoring — Track review volume, sentiment, and response rates over time
- Competitor Benchmarking — Scrape rival businesses side-by-side for rating, review themes, and response quality
- Lead Scoring — Weight prospects by their Trustpilot rating and review recency
- Customer Insights — Mine review text for feature requests, complaints, and praise patterns
- Local Business Research — Build datasets of highly-rated (or poorly-rated) businesses by category and location
Filtering Strategies
- Verified only — Use
verifiedOnly: trueto filter out potentially fake or low-trust reviews - Date range — Combine
dateRange: "last30days"withstarFilter: "1"to surface recent complaints - Language — Set
language: "en"for English-only analysis; omit for multilingual datasets - High-volume businesses — Set
maxReviewsto 1000+ for brands with thousands of reviews; the actor paginates automatically
Tips
- Use domains when you have a list of brands but not their Trustpilot URLs — the actor resolves them automatically
- Use businessUrls for precise, fastest lookups when you already have the Trustpilot page
- Combine with elsa-data-analysis to aggregate review scores, compute average ratings by region, or detect review velocity spikes
- For sentiment analysis at scale, pair with an NLP pipeline — the output schema is designed for easy ingestion
Pricing
This actor runs on the Apify platform. Usage is billed per compute unit based on your Apify plan. No third-party API keys required.
Support
Found a bug or need a feature? Open an issue on the Actor page or contact the developer.